package cn.virens.database.service.sys;

import java.util.List;

import cn.virens.database.common.BaseService;
import cn.virens.database.mysql.model.sys.SysRole;
import cn.virens.web.components.spring.permission.PermissionNode;
import cn.virens.web.components.spring.permission.PermissionParam;

/**
 * 角色管理 - sys_role
 *
 * @author Virens
 * @since  2018-08-25 15:39:59
 */
public interface SysRoleService extends BaseService<SysRole> {
	/**
	 * 根据角色获取授权资源
	 * 
	 * @param  roleId 角色ID
	 * @return
	 */
	List<PermissionNode> getPermission(Integer roleId);

	/**
	 * 添加角色的授权资源
	 * 
	 * @param  resources 授权资源
	 * @return
	 */
	int putPermission(Integer roleId, List<PermissionParam> resources);

}
